#include <iostream>
using std::cout;
using std::endl;
//指针进行加减法运算：偏移量步长数据类型的大小
//比如当前案例中int，也就是4字节
void test(){
    //数组指针
    int arr[5] = {1, 2, 3, 4, 5};
    cout << &arr << endl;//对整个数组进行取地址操作
    cout << arr << endl;//得到的是数组内首元素的地址值
    cout << &arr + 1 << endl;
    cout << arr + 1 << endl;//

    //使用了括号来提升优先级
    int (*p)[5] = &arr;
    //auto p2 = &arr;
}

void test2(){
    //指针数组：数组
    int a = 10, b = 20, c = 30;
    //指针数组
    int *p[3] = {&a, &b, &c};
}

int main()
{
    test();
    return 0;
}

